﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL;

namespace BLL
{
    public class BackupManager
    {
        public static ActionResult<bool> BackupDatabase(string fileName)
        {
            var aResult = new ActionResult<bool>();
            try
            {
                aResult.Result = BackupProvider.BackupDatabase(fileName);
                if (!aResult.Result)
                {
                    aResult.Exceptions.Add(new Exception("Sao lưu cơ sở dữ liệu không thành công"));
                }
            }
            catch (Exception ex)
            {
                aResult.Exceptions.Add(ex);
            }
            return aResult;
        }

        public static ActionResult<bool> RestoreDataBase(string fileName)
        {
            var aResult = new ActionResult<bool>();
            try
            {
                aResult.Result = BackupProvider.RestoreDataBase(fileName);
                if (!aResult.Result)
                {
                    aResult.Exceptions.Add(new Exception("Khôi phục cơ sở dữ liệu không thành công"));
                }
            }
            catch (Exception ex)
            {
                aResult.Exceptions.Add(ex);
            }
            return aResult;
        }
    }
}
